let mysql = require("mysql");
//1.创建数据库连接对象
let my = mysql.createConnection({
    host: "localhost",
    prot: "3306",
    user: "root",
    password: "root",
    database: "students"
})
//2.使用数据库连接对象 调用connect方法 连接数据库
my.connect();

//3.对数据库进行操作 这部分 是异步代码  我们要使用async-await进行封装
// my.query(sql语句,(err,res)=>{
//     //err表示错误信息  res是接收到的数据 或 操作成功的反馈数据
//     console.log(res);
// })
//1.声明一个可以创建promise对象的函数
let mysqlQuery = (sql) => {
    //1.1创建promise对象
    let p = new Promise((res, rej) => {
        my.query(sql, (err, res1) => {
            //err表示错误信息  res是接收到的数据 或 操作成功的反馈数据
            res(res1);//将查询到的数据库结果 作为promise对象的成功态参数 传递出去
        })
    })
    return p;
}

//将mysqlQuery这个方法 暴露出去 其他js模块就可以使用了
module.exports = mysqlQuery;